#!/usr/bin/python3
# -*- coding:utf-8 -*-
""""
@Author: 李吉凯
@Email: lijk34925@hundsun.com
@Time: 2022/12/8 14:14
@File: 可疑交易报送.py
"""
from BladeFerm.Lib.Common import data_processing, DownPath, logger
from BladeFerm.hui12_common.check_data import check_file_exit
from BladeFerm.hui2_app import FE
from BladeFerm.utils.basic_opration import clear_dir
from 基础公共脚本.公共方法_hui2 import open_menu


""""
函数功能：查询页面，选择表格的数据并删除。
数据示例：
input_data:
    - 菜单名称: 可疑交易管理/可疑交易报送
      产品名称: "产品007"

ui_expect:
    - 允许删除: 是
      检查名称: "产品007"
"""


@data_processing
def suspicious_trade_export_new(input_data=None, ui_expect=None):
    # 清空目录
    res = clear_dir(DownPath)
    logger.info(f"res: {res}")

    option = input_data.pop("是否重置报文编号", "否")
    open_menu({'子系统名称': '反洗钱系统', '菜单名称': "可疑交易管理/可疑交易报送"})

    # 表格点击
    table = FE.table_new()
    table.select_row(input_data)
    # 点击 新增
    FE.button("导出新增报文", father=table.toolbar).click()

    # 点击确认弹框
    FE.msg_box("新增报文是否重置报文编号").click_button(text=option)

    # 校验 检查文件是否存在
    check_file_exit(ui_expect.get("文件名称", "error"))


@data_processing
def suspicious_trade_export_modify(input_data=None, ui_expect=None):
    # 清空目录
    res = clear_dir(DownPath)
    logger.info(f"res: {res}")

    open_menu({'子系统名称': '反洗钱系统', '菜单名称': "可疑交易管理/可疑交易报送"})

    # 表格点击
    table = FE.table_new()
    table.select_row(input_data)
    # 点击 新增
    FE.button("导出修改报文", father=table.toolbar).click()

    # 校验 检查文件是否存在
    check_file_exit(ui_expect.get("文件名称", "error"))